home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Beta / Quicktime 2.0 Beta.iso / Programming Stuff / Interfaces / QuickTime Interfaces / MediaHandlers.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-02  |  8.1 KB  |  204 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        MediaHandlers.h
  3.  
  4.     Copyright:    © 1984-1993 by Apple Computer, Inc., all rights reserved.
  5.  
  6.     WARNING
  7.     This file was auto generated by the interfacer tool. Modifications
  8.     must be made to the master file.
  9.  
  10. */
  11.  
  12. #ifndef __MEDIAHANDLERS__
  13. #define __MEDIAHANDLERS__
  14.  
  15. #include <Movies.h>
  16. /*    #include <Quickdraw.h>                                        */
  17. /*        #include <Types.h>                                        */
  18. /*            #include <ConditionalMacros.h>                        */
  19. /*            #include <MixedMode.h>                                */
  20. /*                #include <Traps.h>                                */
  21. /*        #include <QuickdrawText.h>                                */
  22. /*            #include <IntlResources.h>                            */
  23. /*    #include <Aliases.h>                                        */
  24. /*        #include <AppleTalk.h>                                    */
  25. /*            #include <OSUtils.h>                                */
  26. /*        #include <Files.h>                                        */
  27. /*            #include <SegLoad.h>                                */
  28. /*    #include <Events.h>                                            */
  29. /*    #include <ToolUtils.h>                                        */
  30. /*        #include <TextUtils.h>                                    */
  31. /*            #include <Script.h>                                    */
  32. /*        #include <FixMath.h>                                    */
  33. /*    #include <Menus.h>                                            */
  34. /*    #include <Components.h>                                        */
  35. /*    #include <ImageCompression.h>                                */
  36. /*        #include <QDOffscreen.h>                                */
  37. /*        #include <StandardFile.h>                                */
  38. /*            #include <Dialogs.h>                                */
  39. /*                #include <Windows.h>                            */
  40. /*                    #include <Controls.h>                        */
  41. /*                #include <TextEdit.h>                            */
  42. enum  {
  43.     handlerHasSpatial            = 1 << 0,
  44.     handlerCanClip                = 1 << 1,
  45.     handlerCanMatte                = 1 << 2,
  46.     handlerCanTransferMode        = 1 << 3,
  47.     handlerNeedsBuffer            = 1 << 4,
  48.     handlerNoIdle                = 1 << 5,
  49.     handlerNoScheduler            = 1 << 6,
  50.     handlerWantsTime            = 1 << 7,
  51.     handlerCGrafPortOnly        = 1 << 8
  52. };
  53.  
  54. enum  {
  55.     mMustDraw                    = 1 << 3,
  56.     mAtEnd                        = 1 << 4,
  57.     mPreflightDraw                = 1 << 5
  58. };
  59.  
  60. enum  {
  61.     mDidDraw                    = 1 << 0,
  62.     mNeedsToDraw                = 1 << 2,
  63.     mPartialDraw                = 1 << 4
  64. };
  65.  
  66. enum  {
  67.     forceUpdateRedraw            = 1 << 0,
  68.     forceUpdateNewBuffer        = 1 << 1
  69. };
  70.  
  71. #if defined(powerc) || defined (__powerc)
  72. #pragma options align=mac68k
  73. #endif
  74. struct GetMovieCompleteParams {
  75.     short                        version;
  76.     Movie                        theMovie;
  77.     Track                        theTrack;
  78.     Media                        theMedia;
  79.     TimeScale                    movieScale;
  80.     TimeScale                    mediaScale;
  81.     TimeValue                    movieDuration;
  82.     TimeValue                    trackDuration;
  83.     TimeValue                    mediaDuration;
  84.     Fixed                        effectiveRate;
  85.     TimeBase                    timeBase;
  86.     short                        volume;
  87.     Fixed                        width;
  88.     Fixed                        height;
  89.     MatrixRecord                trackMovieMatrix;
  90.     CGrafPtr                    moviePort;
  91.     GDHandle                    movieGD;
  92.     PixMapHandle                trackMatte;
  93. };
  94. #if defined(powerc) || defined(__powerc)
  95. #pragma options align=reset
  96. #endif
  97.  
  98. typedef struct GetMovieCompleteParams GetMovieCompleteParams;
  99.  
  100. enum  {
  101.     kMediaInitializeSelect        = 0x501,
  102.     kMediaSetHandlerCapabilitiesSelect = 0x502,
  103.     kMediaIdleSelect            = 0x503,
  104.     kMediaGetMediaInfoSelect    = 0x504,
  105.     kMediaPutMediaInfoSelect    = 0x505,
  106.     kMediaSetActiveSelect        = 0x506,
  107.     kMediaSetRateSelect            = 0x507,
  108.     kMediaGGetStatusSelect        = 0x508,
  109.     kMediaTrackEditedSelect        = 0x509,
  110.     kMediaSetMediaTimeScaleSelect = 0x50A,
  111.     kMediaSetMovieTimeScaleSelect = 0x50B,
  112.     kMediaSetGWorldSelect        = 0x50C,
  113.     kMediaSetDimensionsSelect    = 0x50D,
  114.     kMediaSetClipSelect            = 0x50E,
  115.     kMediaSetMatrixSelect        = 0x50F,
  116.     kMediaGetTrackOpaqueSelect    = 0x510,
  117.     kMediaSetGraphicsModeSelect    = 0x511,
  118.     kMediaGetGraphicsModeSelect    = 0x512,
  119.     kMediaGSetVolumeSelect        = 0x513,
  120.     kMediaSetSoundBalanceSelect    = 0x514,
  121.     kMediaGetSoundBalanceSelect    = 0x515,
  122.     kMediaGetNextBoundsChangeSelect = 0x516,
  123.     kMediaGetSrcRgnSelect        = 0x517,
  124.     kMediaPrerollSelect            = 0x518,
  125.     kMediaSampleDescriptionChangedSelect = 0x519,
  126.     kMediaHasCharacteristicSelect = 0x51A,
  127.     kMediaGetOffscreenBufferSizeSelect = 0x51B,
  128.     kMediaSetHintsSelect        = 0x51C,
  129.     kMediaGetNameSelect            = 0x51D
  130. };
  131.  
  132. #ifdef __cplusplus
  133. extern "C" {
  134. #endif
  135.  
  136. extern pascal ComponentResult MediaInitialize(ComponentInstance ci, GetMovieCompleteParams *gmc)
  137.  FIVEWORDINLINE(0x2F3C, 0x4, 0x501, 0x7000, 0xA82A);
  138. extern pascal ComponentResult MediaSetHandlerCapabilities(ComponentInstance ci, long flags, long flagsMask)
  139.  FIVEWORDINLINE(0x2F3C, 0x8, 0x502, 0x7000, 0xA82A);
  140. extern pascal ComponentResult MediaIdle(ComponentInstance ci, TimeValue atMediaTime, long flagsIn, long *flagsOut, const TimeRecord *movieTime)
  141.  FIVEWORDINLINE(0x2F3C, 0x10, 0x503, 0x7000, 0xA82A);
  142. extern pascal ComponentResult MediaGetMediaInfo(ComponentInstance ci, Handle h)
  143.  FIVEWORDINLINE(0x2F3C, 0x4, 0x504, 0x7000, 0xA82A);
  144. extern pascal ComponentResult MediaPutMediaInfo(ComponentInstance ci, Handle h)
  145.  FIVEWORDINLINE(0x2F3C, 0x4, 0x505, 0x7000, 0xA82A);
  146. extern pascal ComponentResult MediaSetActive(ComponentInstance ci, Boolean enableMedia)
  147.  FIVEWORDINLINE(0x2F3C, 0x2, 0x506, 0x7000, 0xA82A);
  148. extern pascal ComponentResult MediaSetRate(ComponentInstance ci, Fixed rate)
  149.  FIVEWORDINLINE(0x2F3C, 0x4, 0x507, 0x7000, 0xA82A);
  150. extern pascal ComponentResult MediaGGetStatus(ComponentInstance ci, ComponentResult *statusErr)
  151.  FIVEWORDINLINE(0x2F3C, 0x4, 0x508, 0x7000, 0xA82A);
  152. extern pascal ComponentResult MediaTrackEdited(ComponentInstance ci)
  153.  FIVEWORDINLINE(0x2F3C, 0x0, 0x509, 0x7000, 0xA82A);
  154. extern pascal ComponentResult MediaSetMediaTimeScale(ComponentInstance ci, TimeScale newTimeScale)
  155.  FIVEWORDINLINE(0x2F3C, 0x4, 0x50A, 0x7000, 0xA82A);
  156. extern pascal ComponentResult MediaSetMovieTimeScale(ComponentInstance ci, TimeScale newTimeScale)
  157.  FIVEWORDINLINE(0x2F3C, 0x4, 0x50B, 0x7000, 0xA82A);
  158. extern pascal ComponentResult MediaSetGWorld(ComponentInstance ci, CGrafPtr aPort, GDHandle aGD)
  159.  FIVEWORDINLINE(0x2F3C, 0x8, 0x50C, 0x7000, 0xA82A);
  160. extern pascal ComponentResult MediaSetDimensions(ComponentInstance ci, Fixed width, Fixed height)
  161.  FIVEWORDINLINE(0x2F3C, 0x8, 0x50D, 0x7000, 0xA82A);
  162. extern pascal ComponentResult MediaSetClip(ComponentInstance ci, RgnHandle theClip)
  163.  FIVEWORDINLINE(0x2F3C, 0x4, 0x50E, 0x7000, 0xA82A);
  164. extern pascal ComponentResult MediaSetMatrix(ComponentInstance ci, MatrixRecord *trackMovieMatrix)
  165.  FIVEWORDINLINE(0x2F3C, 0x4, 0x50F, 0x7000, 0xA82A);
  166. extern pascal ComponentResult MediaGetTrackOpaque(ComponentInstance ci, Boolean *trackIsOpaque)
  167.  FIVEWORDINLINE(0x2F3C, 0x4, 0x510, 0x7000, 0xA82A);
  168. extern pascal ComponentResult MediaSetGraphicsMode(ComponentInstance ci, long mode, RGBColor *opColor)
  169.  FIVEWORDINLINE(0x2F3C, 0x8, 0x511, 0x7000, 0xA82A);
  170. extern pascal ComponentResult MediaGetGraphicsMode(ComponentInstance ci, long *mode, RGBColor *opColor)
  171.  FIVEWORDINLINE(0x2F3C, 0x8, 0x512, 0x7000, 0xA82A);
  172. extern pascal ComponentResult MediaGSetVolume(ComponentInstance ci, short volume)
  173.  FIVEWORDINLINE(0x2F3C, 0x2, 0x513, 0x7000, 0xA82A);
  174. extern pascal ComponentResult MediaSetSoundBalance(ComponentInstance ci, short balance)
  175.  FIVEWORDINLINE(0x2F3C, 0x2, 0x514, 0x7000, 0xA82A);
  176. extern pascal ComponentResult MediaGetSoundBalance(ComponentInstance ci, short *balance)
  177.  FIVEWORDINLINE(0x2F3C, 0x4, 0x515, 0x7000, 0xA82A);
  178. extern pascal ComponentResult MediaGetNextBoundsChange(ComponentInstance ci, TimeValue *when)
  179.  FIVEWORDINLINE(0x2F3C, 0x4, 0x516, 0x7000, 0xA82A);
  180. extern pascal ComponentResult MediaGetSrcRgn(ComponentInstance ci, RgnHandle rgn, TimeValue atMediaTime)
  181.  FIVEWORDINLINE(0x2F3C, 0x8, 0x517, 0x7000, 0xA82A);
  182. extern pascal ComponentResult MediaPreroll(ComponentInstance ci, TimeValue time, Fixed rate)
  183.  FIVEWORDINLINE(0x2F3C, 0x8, 0x518, 0x7000, 0xA82A);
  184. extern pascal ComponentResult MediaSampleDescriptionChanged(ComponentInstance ci, long index)
  185.  FIVEWORDINLINE(0x2F3C, 0x4, 0x519, 0x7000, 0xA82A);
  186. extern pascal ComponentResult MediaHasCharacteristic(ComponentInstance ci, OSType characteristic, Boolean *hasIt)
  187.  FIVEWORDINLINE(0x2F3C, 0x8, 0x51A, 0x7000, 0xA82A);
  188. extern pascal ComponentResult MediaGetOffscreenBufferSize(ComponentInstance ci, Rect *bounds, short depth, CTabHandle ctab)
  189.  FIVEWORDINLINE(0x2F3C, 0xA, 0x51B, 0x7000, 0xA82A);
  190. extern pascal ComponentResult MediaSetHints(ComponentInstance ci, long hints)
  191.  FIVEWORDINLINE(0x2F3C, 0x4, 0x51C, 0x7000, 0xA82A);
  192. extern pascal ComponentResult MediaGetName(ComponentInstance ci, Str255 name, long requestedLanguage, long *actualLanguage)
  193.  FIVEWORDINLINE(0x2F3C, 0xC, 0x51D, 0x7000, 0xA82A);
  194. extern pascal ComponentResult MediaForceUpdate(ComponentInstance ci, long forceUpdateFlags)
  195.  FIVEWORDINLINE(0x2F3C, 0x4, 0x51E, 0x7000, 0xA82A);
  196. extern pascal ComponentResult MediaGetDrawingRgn(ComponentInstance ci, RgnHandle *partialRgn)
  197.  FIVEWORDINLINE(0x2F3C, 0x4, 0x521, 0x7000, 0xA82A);
  198. #ifdef __cplusplus
  199. }
  200. #endif
  201.  
  202. #endif
  203.  
  204.